Interactive requirements prioritization using a genetic algorithm
نویسندگان
چکیده
Context. The order in which requirements are implemented affects the delivery of value to the end-user, but it also depends on technical constraints and resource availability. The outcome of requirements prioritization is a total ordering of requirements that best accommodates the various kinds of constraints and priorities. During requirements prioritization, some decisions on the relative importance of requirements or the feasibility of a given implementation order must necessarily resort to a human (e.g., the requirements analyst), possessing the involved knowledge. Objective. In this paper, we propose an Interactive Genetic Algorithm (IGA) that includes incremental knowledge acquisition and combines it with the existing constraints, such as dependencies and priorities. We also assess the performance of the proposed algorithm. Method. The validation of IGA was conducted on a real case study, by comparing the proposed algorithm with the state of the art, interactive prioritization technique Incomplete Analytic Hierarchy Process (IAHP). Results. The proposed method outperforms IAHP in terms of effectiveness, efficiency and robustness to decision maker errors. Corresponding author: Angelo Susi, phone: +39 0461 314344, fax: +39 0461 302040 Email addresses: [email protected] (Paolo Tonella), [email protected] (Angelo Susi), [email protected] (Francis Palma) Preprint submitted to Information and Software Technology May 7, 2012 Conclusion. IGA produces a good approximation of the reference requirements ranking, requiring an acceptable manual effort and tolerating a reasonable human error rate.
منابع مشابه
Interactive Precedence of Test Cases in a Scenario Using Genetic Algorithm
This paper presents a methodology for requirement prioritization. The approach provides a flexible and realistic approach that considers all attributes of particular requirements and fuses them into a unified metric, representative of all quality criteria identified for a specific software project. The derived quality measurement can be used as the main metric for requirements prioritization. T...
متن کاملModeling Habitat Requirements of Leopard (Panthera pardus) Using Genetic Algorithm in Golestan National Park
متن کامل
QFD: an interactive algorithm for the prioritization of product's technical design characteristics
The paper is concerned with the problem of the `̀ prioritization’ ’ of technical design characteristic s of a product. An interactive algorithm has been developed with the aim to better support the engineering design process by means of quality function deployment (QFD). The algorithm tries to soften customer approach to QFD in those situations in which customers are not able to give a `̀ signifi...
متن کاملAn Interactive Approach to Requirements Prioritization Using Quality Factors
As the prevalence of software increases, so does the complexity and the number of requirements associated to the software project. This presents a dilemma for the developers to clearly identify and prioritize the most important requirements in order to deliver the project in given amount of resources and time. A number of prioritization methods have been proposed which provide consistent result...
متن کاملTest Suites Prioritization for Regression Testing using Genetic Algorithm
G.N Purohit, Emeritus Professor, Dept. of Mathematics & Computer Science, Banasthali University, Banasthali(Raj.) A.M Sherry, Professor & Director (IMT-CDL) Institute of Management & Technology, Ghaziabad, (U.P) Manish Saraswat, Research Scholar, Banasthali University, Banasthali(Raj.) ___________________________________________________________________________________ Abstract— The applications...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 55 شماره
صفحات -
تاریخ انتشار 2013